package com.tanhua.dubbo.api;

import com.tanhua.model.domain.PageResult;
import com.tanhua.model.domain.mongo.FocusUser;
import com.tanhua.model.domain.mongo.Video;

import java.util.List;

/**
 * @author lk
 * @date 2022-04-03
 */
public interface VideoApi {
    //发布小视频
    void save(Video video);

    //关注视频作者
    void saveFollowUser(FocusUser focusUser);

    //取消关注视频作者
    void deleteFollowUser(Long followUserId, Long userId);

    //根据vid查询数据列表
    List<Video> findVideo(List<Long> collect);

    //分页查询数据列表
    List<Video> queryVideoList(int page, Integer pagesize);

    //查询指定用户发布的所有视频列表
    PageResult findByUserId(Integer page, Integer pagesize, Long userId);
}
